/**
 * Esta clase simplemente cuenta el numero de mensajes recibidos en los buckets
 * de trabajos terminados y de trabajos que nos se realizan.
 *
 */
package factory;

import eduni.simanim.Anim_param;
import eduni.simjava.Sim_entity;
import eduni.simjava.Sim_event;
import eduni.simjava.Sim_port;
import eduni.simjava.Sim_system;

/**
 *
 * @author eagle
 */
public class Bucket extends Sim_entity {

    int count = 0;
    Sim_port in;

    /**
     *
     * @param name nombre entidad
     * @param x coordenada x
     * @param y coordenada y
     * @param side posicion para pintar el puerto
     */
    public Bucket(String name, int x, int y, int side) {
        super(name, "bucket", x, y);
        count = 0;
        in = new Sim_port("in", "port", side, 10);
        add_port(in);
        add_param(new Anim_param("Count", Anim_param.NAME_VALUE, "0", -30, -5));
    }

    @Override
    public void body() {
        Sim_event ev = null;

        while (Sim_system.running()) {
            sim_wait(ev);
            sim_hold(0.1);
            count++;
            sim_trace(1, "P " +count);
            System.out.println("contador" +count);

        }
    }
}
